/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.sys.service;

import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.service.MyCrudService;
import com.thinkgem.jeesite.common.utils.DateUtils;
import com.thinkgem.jeesite.modules.sys.dao.UserTenementInfoDao;
import com.thinkgem.jeesite.modules.sys.entity.TbCommunity;
import com.thinkgem.jeesite.modules.sys.entity.TbUserTenementInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.thinkgem.jeesite.modules.sys.utils.UserUtils;

import java.util.Date;
import java.util.List;

/**
 * 提现Service
 * @author ThinkGem
 * @version 2014-05-16
 */
@Service
@Transactional(readOnly = true)
public class UserTenementInfoService extends MyCrudService<UserTenementInfoDao, TbUserTenementInfo> {
	@Autowired
	private UserTenementInfoDao userTenementInfoDao;


    @Transactional(readOnly = false)
	public TbUserTenementInfo insert(TbUserTenementInfo tbUserTenementInfo) {

		userTenementInfoDao.insertTbUserTenementInfo(tbUserTenementInfo);

		return tbUserTenementInfo;
	}
    @Transactional(readOnly = false)
	public TbUserTenementInfo deleteUserTenementInfo(TbUserTenementInfo tbUserTenementInfo) {

		userTenementInfoDao.deleteUserTenementInfo(tbUserTenementInfo);

		return tbUserTenementInfo;
	}
	@Transactional(readOnly = true)
	public Page<TbUserTenementInfo> findUserTenementInfoPage(Page<TbUserTenementInfo> page, TbUserTenementInfo tbUserTenementInfo) {

		// 设置默认时间范围，默认当前月
		/*if (tbUserTenementInfo.getBeginDate() == null){
			tbUserTenementInfo.setBeginDate(DateUtils.setDays(DateUtils.parseDate(DateUtils.getDate()), 1));
		}
		if (tbUserTenementInfo.getEndDate() == null){
			tbUserTenementInfo.setEndDate(DateUtils.addMonths(tbUserTenementInfo.getBeginDate(), 1));
		}*/

		Date date=tbUserTenementInfo.getEndDate();
		if(date!=null){
			date.setHours(23);
			date.setMinutes(59);
			date.setSeconds(59);
		}

		return super.findPage(page, tbUserTenementInfo);

	}
}
